/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.kmcsoft.goldshop.search.service;

import com.kmcsoft.core.service.GenericService;
import com.kmcsoft.goldshop.model.master.Booth;
import com.kmcsoft.goldshop.model.master.DiamondColor;
import com.kmcsoft.goldshop.model.master.DiamondGroup;
import com.kmcsoft.goldshop.model.master.DiamondPure;
import com.kmcsoft.goldshop.model.master.Goldsmith;
import com.kmcsoft.goldshop.model.master.JewelryStyle;
import com.kmcsoft.goldshop.model.master.ProductGold;
import com.kmcsoft.goldshop.model.master.Shop;
import java.util.Collection;
import java.util.HashMap;

/**
 *
 * @author kmcsoft02
 */
public interface SearchService extends GenericService {

    public Collection<HashMap<String, String>> getJewelryList(Shop shop, Booth booth, JewelryStyle jewelryStyle, ProductGold productGold, Goldsmith goldsmith,
            String totalWeightCondition, double totalWeightAmount, String gemWeightCondition,
            double gemWeightAmount, String netWeightCondition, double netWeightAmount,
            String wageCostCondition, double wageCostAmount, String wagePriceCondition,
            double wagePriceAmount, String gemPriceCondition, double gemPriceAmount);

    public Collection<HashMap<String, String>> getDiamondList(Shop shop, Booth booth, DiamondGroup diamondGroup, DiamondColor diamondColor,
            DiamondPure diamondPure, String gemWeightCondition, double gemWeightAmount);

    public Collection<HashMap<String, String>> getPremiumList(Shop shop, Booth booth, JewelryStyle jewelryStyle, String gemWeightCondition, 
                                double gemWeightAmount, String gemPriceCondition, double gemPriceAmount);
}
